pub struct Token(pub usize);

// from Token to unsize
impl From<Token> for usize {
    fn from(val: Token) -> usize {
        val.0
    }
}
